package org.wdcode.web.mina.filter;

import org.apache.mina.core.filterchain.IoFilter;

/**
 * mina 的 IO过滤器封装实现类
 * @author WD
 * @since JDK6
 * @version 1.0 2010-08-05
 */
final class MinaIoFilterImpl implements MinaIoFilter {
	// 过滤器名
	private String		name;
	// IO过滤器
	private IoFilter	ioFilter;
	// 排序
	private int			index;

	/**
	 * 构造方法
	 * @param name 过滤器名
	 * @param ioFilter IO过滤器
	 * @param index 排序
	 */
	public MinaIoFilterImpl(String name, IoFilter ioFilter, int index) {
		this.name = name;
		this.ioFilter = ioFilter;
		this.index = index;
	}

	/**
	 * 获得过滤器名
	 * @return 过滤器名
	 */
	public final String getName() {
		return name;
	}

	/**
	 * 设置过滤器名
	 * @param name 过滤器名
	 */
	public final void setName(String name) {
		this.name = name;
	}

	/**
	 * 获得IO过滤器
	 * @return IO过滤器
	 */
	public final IoFilter getIoFilter() {
		return ioFilter;
	}

	/**
	 * 设置IO过滤器
	 * @param ioFilter IO过滤器
	 */
	public final void setIoFilter(IoFilter ioFilter) {
		this.ioFilter = ioFilter;
	}

	/**
	 * 获得排序
	 * @return
	 */
	public final int getIndex() {
		return index;
	}

	/**
	 * 设置排序
	 * @param index 排序
	 */
	public final void setIndex(int index) {
		this.index = index;
	}
}
